import { createRouter, createWebHashHistory } from 'vue-router';
import routes from './routes';
import { setupRouterGuard } from './guard';
// types
import type { App } from 'vue';

export const router = createRouter({
  history: createWebHashHistory(),
  routes,
   // 全局滚动行为
  scrollBehavior(to, from, savedPosition) {
    // 如果有保存的位置（例如浏览器的后退/前进），则返回该位置
    if (savedPosition) {
      return savedPosition
    }
    // 否则滚动到顶部
    return { top: 0 }
  }
});

/**
 * 配置路由
 */
export function setupRouter(app: App) {
  app.use(router);
  setupRouterGuard(router);
}
